package com.gimi.cloud.bbp.app.consumer.feign;

import com.gimi.cloud.bbp.dto.app.moreInfo.*;
import com.gimi.cloud.bbp.dto.params.SocialSecurityParam;
import com.gimi.cloud.bbp.dto.params.TaobaoParams;
import feign.Headers;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * @auther loongs
 * @date 2018/1/9  10:08
 */
@FeignClient(name = "bbp-app-service")
public interface MoreInfoFeignService {

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getZmInfo", method = RequestMethod.POST)
    String getZmInfo(MoreInfoDTO moreInfoDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/taobaoLogin", method = RequestMethod.POST)
    String taobaoLogin(TaobaoParams taobaoParams);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSalaryCardInfo", method = RequestMethod.POST)
    String getSalaryCardInfo() ;


    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSupportedCreditcardBanks", method = RequestMethod.POST)
    String getSupportedCreditcardBanks(CreditcardBankcodeDTO creditcardBankcodeDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getCreditcardLoginParameter", method = RequestMethod.POST)
    String getCreditcardLoginParameter(CreditcardBankcodeDTO creditcardBankcodeDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/subCreditcardBasicParam", method = RequestMethod.POST)
    String subCreditcardBasicParam(CreditcardLoginDTO creditcardLoginDTO);


    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getFengchaoEmailList", method = RequestMethod.POST)
    String getFengchaoEmailList(FengchaoEmailDTO fengchaoEmailDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getFengchaoPositionList", method = RequestMethod.POST)
    String getFengchaoPositionList(FengchaoPositionDTO fengchaoPositionDTO);


    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getProvidentFundInfoSupportedCityList", method = RequestMethod.POST)
    String getProvidentFundInfoSupportedCityList(GongjijingDTO gongjijingDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getProvidentFundInfoCityLoginParameter", method = RequestMethod.POST)
    String getProvidentFundInfoCityLoginParameter(GongjijingDTO gongjijingDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getProvidentFundInfoImage", method = RequestMethod.POST)
    String getProvidentFundInfoImage(GongjijingDTO gongjijingDTO);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getProvidentFundInfo", method = RequestMethod.POST)
    String getProvidentFundInfo(GongjijingDTO gongjijingDTO);


    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSheBaoCityList", method = RequestMethod.POST)
    String getSheBaoCityList(SocialSecurityParam socialSecurityParam);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSheBaoCityLoginParamer", method = RequestMethod.POST)
    String getSheBaoCityLoginParamer(SocialSecurityParam socialSecurityParam);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSheBaoCodeImage", method = RequestMethod.POST)
    String getSheBaoCodeImage(SocialSecurityParam socialSecurityParam);

    @Headers({"Content-Type: application/json","Accept: application/json"})
    @RequestMapping(value = "/moreInfo/getSheBaoLoginAndGrab", method = RequestMethod.POST)
    String getSheBaoLoginAndGrab(SocialSecurityParam socialSecurityParam);
}
